|
Лабораторная работа № 1 Свойства объектов |
|
Для программиста свойство выглядит как простое поле какой-либо структуры, содержащее некоторое значение. Для многих свойств любое изменение значения сразу же приводит к изменению визуального представления соответствующего объекта. Свойства служат двум главным целям. Во-первых, они определяют внешний вид объекта, а во-вторых, определяют его поведение. Многие свойства являются общими для различных объектов (каждый объект имеет свойство Name, которое должно определять назначение этого объекта), но не все свойства есть у всех объектов (Caption нет у Memo). Существует несколько типов свойств, в зависимости от их “природы”, т.е. внутреннего устройства. 1) Простые свойства – это те, значения которых являются числами или строками. Например, свойства Left и Top принимают целые значения, определяющие положение левого верхнего угла объекта. Свойства Caption и Name представляют собой строки и определяют соответственно заголовок и имя объекта. |



|
Задание 4. Задание и изменение свойств объектов. 1. Задайте для свойства Name всех трех объектов проекта следующие значения: для формы - fmOkno, для надписи - lbPress, для кнопки - btPress. Обратите внимание на изменения, которые происходят в окне Инспектора Объектов, на форме и в тексте модуля. 2. Задайте для свойства Caption всех трех объектов проекта следующие значения: для формы - Окно с кнопкой, для надписи - Нажми кнопку, для кнопки - Кнопка. Обратите внимание на изменения, которые происходят с этими объектами. 3. Для формы измените значение ее свойства Left - введите число, значительно отличающееся от имеющегося. Посмотрите на результат. |
|
2) Свойства с выбором значений True или False. Например свойство Enabled для кнопки будет означать, может ли пользователь или нет нажать на нее. Если установлено False, то кнопка становится серой, недоступной. |
|
4. Для надписи lbPress задайте Enabled равным False. Запустите проект. Обратите внимание на отсутствие надписи. Закройте приложение и восстановите значение True. |
|
3) Перечисляемые свойства - это те, которые могут принимать значения из предопределенного набора (списка). Например, ScrollBars – какие именно полосы прокрутки установить в Memo. |
|
5. Для кнопки btPress в свойстве Cursor выберите одно из предлагаемых значений. Запустите проект. Обратите внимание на вид указателя мыши при неведении его на кнопку. |
|
4) Вложенные свойства («свойства свойств») – они поддерживают вложенные значения. Слева от названия таких свойств изображается знак “+”. После щелчка на "+" раскрывается список вложенных свойств, "+" заменяется на "–". Щелчок на "–" закрывает список, а "–" заменяется на "+". Имеется два вида таких свойств – множества и комбинированные значения: * множества изображаются в квадратных скобках. Если множество пусто, оно отображается как []. Установки для таких свойств обычно имеют значения типа Boolean. Например, свойство Style в свойстве Font. * комбинированные значения отображаются как коллекция величин разных типов. Например, Font. |
|
6. Для кнопки btPress раскройте свойство Style в свойстве Font и установите для свойств fsBold и fsItalic значения True. Обратите внимание на то, что значение самого свойства Style задано как множество (сначала пустое - [], затем состоящее из двух элементов - [fsBold, fsItalic]). |
|
7. Измените внешний вид надписи lbPress, используя свойство Font. Примерный вид формы см. на рисунке 2. |
|
Некоторые свойства при активизации вызывают дополнительное окно (Font) или редактор (Lines). Для этого достаточно щелкнуть кнопку с тремя точками в правой части строки данного свойства. |
|
Некоторые свойства зависят от установок других свойств. Например, в свойстве Hint (подсказка) можно задать строку, всплывающую при наведении указателя мыши на соответствующий объект. Однако, если при этом свойство ShowHint (показать подсказку) будет равно False, то подсказка появляться не будет. |
|
8. Задайте для кнопки btPress подсказку Эту кнопку можно нажать. Запустите приложение и проверьте правильность выполнения задания. |
|
Информация о свойстве – щелчок, F1. Delphi позволяет легко манипулировать свойствами объекта как в режиме проектирования, так и программно в режиме работы приложения. В режиме проектирования манипулирование свойствами осуществляется с помощью Проектировщика форм или, на страничке Параметры Инспектора Объектов. Например, для того чтобы изменить свойства Height (высоту) и Width (ширину) кнопки, достаточно “зацепить” мышкой за любой ее угол и раздвинуть до нужного представления. Того же результата можно добиться, просто подставив новые значения этих свойств в окне Инспектора Объектов. Во время работы приложения пользователь также имеет возможность манипулировать свойствами объектов. |